﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entity.Framework;
using System.Data.Objects;

namespace Business.Operations
{
    public class KullaniciHesapOperation
    {
        private static HPDMASEntities db = new HPDMASEntities();

        public KullaniciHesapOperation()
        {

        }

        public static List<KullaniciHesap> KullaniciHesapGetAll()
        {
            var kullaniciHesapListesi = db.KullaniciHesap.ToList();
            return kullaniciHesapListesi;
        }

        public static KullaniciHesap KullaniciHesapGetByKullaniciHesapId(int kullaniciHesapId)
        {
            var kullaniciHesap = (from c in db.KullaniciHesap where c.KullaniciHesapID == kullaniciHesapId select c).First();
            return kullaniciHesap;
        }

        public static void KullaniciHesapDelete(int kullaniciHesapId)
        {
            KullaniciHesap k = (from c in db.KullaniciHesap where c.KullaniciHesapID == kullaniciHesapId select c).First();
            db.DeleteObject(k);
            db.SaveChanges();
        }

        public static KullaniciHesap KullaniciHesapGetByKullaniciId(int kullaniciId)
        {
            var kh = db.KullaniciHesap.
                Where(c => c.KullaniciID == kullaniciId).
                Select(c=>c).FirstOrDefault();
            return kh;
        }

        public static void KullaniciHesapUpdate(KullaniciHesap kullaniciHesap)
        {
            db.KullaniciHesap.ApplyCurrentValues(kullaniciHesap);
            db.SaveChanges();
        }

        public static void KullaniciHesapInsert(KullaniciHesap kullaniciHesap)
        {
            db.KullaniciHesap.AddObject(kullaniciHesap);
            db.SaveChanges();
        }
    }
}
